var SMSClient = require('./alidayuSMS')
var config = require('../../server/config')

function Util() {

}

// 时间是否到期
Util.prototype.isExpired = function (expire_time) {
    if (expire_time) {
        if (new Date().getTime() - expire_time > 0) {
            return true;
        }
    } else {
        return true;
    }
    return false;
}

Util.prototype.alidySMS = {
    /*方法说明
     *@method sendSMS
     *@param{any}accessKeyId accesskey
     *@param{any}secretAccessKey secretAccessKey
     *@param{any}phonenum 手机号码
     *@param{any}TemplateCode 模板ID
     *@param{any}TemplateParam 模板参数
     *@param{any}succb 成功回调函数
     *@param{any}errcb 失败回调函数
     */
    sendSMS: function (accessKeyId, secretAccessKey, SignName, TemplateCode, TemplateParam, phonenum, succb, errcb) {

        // 初始化sms_client
        let smsClient = new SMSClient({
            accessKeyId,
            secretAccessKey
        })

        //发送短信
        smsClient.sendSMS({
            PhoneNumbers: phonenum,
            SignName: SignName,
            TemplateCode: TemplateCode,
            TemplateParam: JSON.stringify(TemplateParam)
        }).then(function (res) {
            let {
                Code
            } = res
            if (Code === 'OK') {
                //处理返回参数
                succb(res)
            }
        }, function (err) {
            errcb(err);
        })
    }
}


Util.prototype.is_mobile = function (str) {
    var myreg = /^[1][3,4,5,7,8][0-9]{9}$/;
    if (!myreg.test(str)) {
        return false;
    } else {
        return true;
    }
}

Util.prototype.is_chinese_str = function (str) {
    var reg = /^[\u4E00-\u9FA5]+$/;
    if (!reg.test(str)) {
        return false;
    }
    return true;
}
module.exports = new Util();